let a = 1
a = 'hello'
a = true
a = undefined

a = null
console.log(typeof a); //输出是object，因为null转换为二进制所有位都是0。
// typeof会将变量转化为二进制，而tyoeof是根据二进制来判断类型的，所以输出是object（这个是bug）

a = Symbol(1)
a = 123n
a = []
a = {}
a = function () {}

console.log(typeof a);// 可以查看a的类型，除了作为关键字调用也可以作为函数调用，typeof(a)
//所有引用类型二进制前三位都是0